package com.han.visitor;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName Home
 * @Description 对象结构类
 * @Author duoduo Han
 * @Date 2024/6/21 14:13
 */
public class Home {
    //声明一个集合，存储元素对象
    private List<Animal> nodeList= new ArrayList<>();

    //添加元素的功能
    public void add(Animal node){
        nodeList.add(node);
    }

    /**
     * 作用：给家里面的宠物喂食物
     * @param person 喂食物的人
     */
    public void action(Person person){
        for(Animal node:nodeList){
            node.accept(person);
        }
    }

}
